Removed debugging g_print. Thanks to John Sullivan <sullivan@eazel.com>
authorFederico Mena Quintero <federico@helixcode.com>
Wed, 2 Feb 2000 05:47:57 +0000 (05:47 +0000)
committerArturo Espinosa <unammx@src.gnome.org>
Wed, 2 Feb 2000 05:47:57 +0000 (05:47 +0000)
2000-02-02  Federico Mena Quintero  <federico@helixcode.com>

* gdk-pixbuf/io-gif.c (gif_get_lzw): Removed debugging g_print.
Thanks to John Sullivan <sullivan@eazel.com> for the patch.

* gdk-pixbuf/testpixbuf-drawable.c (configure_cb): Get a new area
of the screen when the window is resized.  Thanks to David
N. Welton <davidw@linuxcare.com> for pointing this out.
Misc. cleanups to the rest of the file.

demos/testpixbuf-drawable.c
gdk-pixbuf/ChangeLog
gdk-pixbuf/io-gif.c

index 22dab35e9e542b016cf6d6592b5ed665aeb279b6..a465aa4c82b954f4fbafe0ff0049404bc261e8cc 100644 (file)
@@ -3,19 +3,18 @@
 #include <gdk/gdkx.h>
 #include "gdk-pixbuf.h"
 
-void close_app(GtkWidget *widget, gpointer data)
+int close_app(GtkWidget *widget, gpointer data)
 {
    gtk_main_quit();
+   return TRUE;
 }
 
-void expose_cb(GtkWidget *drawing_area, GdkEventExpose *evt, gpointer
-data)
+int expose_cb(GtkWidget *drawing_area, GdkEventExpose *evt, gpointer data)
 {
    GdkPixbuf *pixbuf;
          
    pixbuf = (GdkPixbuf *) gtk_object_get_data(GTK_OBJECT(drawing_area),
                                               "pixbuf");
-      
    if(pixbuf->art_pixbuf->has_alpha)
    {
       gdk_draw_rgb_32_image(drawing_area->window,
@@ -32,20 +31,20 @@ data)
    else
    {
       gdk_draw_rgb_image(drawing_area->window, 
-                         drawing_area->style->white_gc, 
-                         evt->area.x, evt->area.y,
-                         evt->area.width,
-                         evt->area.height,  
-                         GDK_RGB_DITHER_NORMAL,
-                         pixbuf->art_pixbuf->pixels +
-                           (evt->area.y * pixbuf->art_pixbuf->rowstride) +
-                           (evt->area.x * pixbuf->art_pixbuf->n_channels),
-                         pixbuf->art_pixbuf->rowstride);
+                        drawing_area->style->black_gc, 
+                        evt->area.x, evt->area.y,
+                        evt->area.width,
+                        evt->area.height,  
+                        GDK_RGB_DITHER_NORMAL,
+                        pixbuf->art_pixbuf->pixels +
+                        (evt->area.y * pixbuf->art_pixbuf->rowstride) +
+                        (evt->area.x * pixbuf->art_pixbuf->n_channels),
+                        pixbuf->art_pixbuf->rowstride);
    }
+   return FALSE;
 }
 
-void configure_cb(GtkWidget *drawing_area, GdkEventConfigure *evt,
-gpointer data)
+int configure_cb(GtkWidget *drawing_area, GdkEventConfigure *evt, gpointer data)
 {
    GdkPixbuf *pixbuf;
                            
@@ -53,11 +52,19 @@ gpointer data)
                                               "pixbuf");
     
    g_print("X:%d Y:%d\n", evt->width, evt->height);
-#if 0
-   if(((evt->width) != (pixbuf->art_pixbuf->width)) ||
-      ((evt->height) != (pixbuf->art_pixbuf->height)))
-      gdk_pixbuf_scale(pixbuf, evt->width, evt->height);
-#endif                     
+   if(evt->width != pixbuf->art_pixbuf->width || evt->height != pixbuf->art_pixbuf->height)
+   {
+      GdkWindow *root;
+      GdkPixbuf *new_pixbuf;
+
+      root = GDK_ROOT_PARENT();
+      new_pixbuf = gdk_pixbuf_get_from_drawable(NULL, root, NULL,
+                                               0, 0, 0, 0, evt->width, evt->height);
+      gtk_object_set_data(GTK_OBJECT(drawing_area), "pixbuf", new_pixbuf);
+      gdk_pixbuf_unref(pixbuf);
+   }
+
+   return FALSE;
 }
 
 int main(int argc, char **argv)
@@ -75,7 +82,7 @@ int main(int argc, char **argv)
    gtk_widget_set_default_colormap(gdk_rgb_get_cmap());
    gtk_widget_set_default_visual(gdk_rgb_get_visual());
 
-   root = gdk_window_foreign_new(GDK_ROOT_WINDOW());
+   root = GDK_ROOT_PARENT();
    pixbuf = gdk_pixbuf_get_from_drawable(NULL, root, NULL,
                                         0, 0, 0, 0, 150, 160);
    
@@ -83,7 +90,6 @@ int main(int argc, char **argv)
    gtk_signal_connect(GTK_OBJECT(window), "delete_event",
                       GTK_SIGNAL_FUNC(close_app), NULL);
    gtk_signal_connect(GTK_OBJECT(window), "destroy",   
-
                       GTK_SIGNAL_FUNC(close_app), NULL);
    
    vbox = gtk_vbox_new(FALSE, 0);
index 6bf3725f91b7639c7db3889055330ff5756de45a..3f74782181f6a70632ce47681b645bf9473092f4 100644 (file)
@@ -1,3 +1,13 @@
+2000-02-02  Federico Mena Quintero  <federico@helixcode.com>
+
+       * gdk-pixbuf/io-gif.c (gif_get_lzw): Removed debugging g_print.
+       Thanks to John Sullivan <sullivan@eazel.com> for the patch.
+
+       * gdk-pixbuf/testpixbuf-drawable.c (configure_cb): Get a new area
+       of the screen when the window is resized.  Thanks to David
+       N. Welton <davidw@linuxcare.com> for pointing this out.
+       Misc. cleanups to the rest of the file.
+
 2000-02-01  Federico Mena Quintero  <federico@helixcode.com>
 
        * doc/tmpl/rendering.sgml: gnome_init() does not call
index 77ed21263ee99277b08373313138d0a064ba793f..fede1baf62736ee1c12bf70695a195baf995486f 100644 (file)
@@ -664,7 +664,6 @@ gif_get_lzw (GifContext *context)
        gint v;
 
        if (context->pixbuf == NULL) {
-               g_print ("making a new pixbuf\n");
                context->pixbuf = gdk_pixbuf_new (ART_PIX_RGB,
                                                  context->gif89.transparent,
                                                  8,